package com.scvtc.domain.dto.research.page;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @Description: 科研刊物信息Dto
 * @Author: yiFei
 * @date: 2022/6/3 19:15
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResearchPaperDto {


    @TableId
    private Integer id;

    /**
     * 教师外键
     */
    @ApiModelProperty(value = "教师外键")
    private Integer teacherId;

    /**
     * 教工号
     */
    @ApiModelProperty(value = "教工号")
    private String teacherCollegeId;

    /**
     * 刊物研究年度
     */
    @ApiModelProperty(value = "刊物研究年度")
    private String researchPaperYear;

    /**
     * 刊物第一作者
     */
    @ApiModelProperty(value = "刊物第一作者")
    private String researchPaperFirstAuthor;

    /**
     * 刊物题目
     */
    @ApiModelProperty(value = "刊物题目")
    private String researchPaperName;

    /**
     * 刊物所属学科
     */
    @ApiModelProperty(value = "刊物所属学科")
    private String researchPaperSubject;

    /**
     * 刊物名称
     */
    @ApiModelProperty(value = "刊物名称")
    private String researchPaperPublisherName;

    /**
     * 刊物CN号
     */
    @ApiModelProperty(value = "刊物CN号")
    private String researchPaperPublisherCn;

    /**
     * 刊物等级
     */
    @ApiModelProperty(value = "刊物等级")
    private Object researchPaperPublisherLevel;

    /**
     * 刊物期（卷）数
     */
    @ApiModelProperty(value = "刊物期（卷）数")
    private String researchPaperVolumesNum;

    /**
     * 刊物出版时间
     */
    @ApiModelProperty(value = "刊物出版时间")
    private String researchPaperPublishDate;

    /**
     * 刊物成果所属课题编号
     */
    @ApiModelProperty(value = "刊物成果所属课题编号")
    private String researchPaperTopicNum;

    /**
     * 刊物重要转载情况（例如EI/SCI）
     */
    @ApiModelProperty(value = "刊物重要转载情况（例如EI/SCI）")
    private String researchPaperImportantReprint;

    /**
     * 刊物普通转载
     */
    @ApiModelProperty(value = "刊物普通转载")
    private String researchPaperNormalReprint;

    /**
     * 刊物其他作者
     */
    @ApiModelProperty(value = "刊物其他作者")
    private String researchPaperOtherAuthor;

    /**
     * 刊物折合科研分
     */
    @ApiModelProperty(value = "刊物折合科研分")
    private String researchPaperScore;

    /**
     * 刊物备注
     */
    @ApiModelProperty(value = "刊物备注")
    private String researchPaperDescription;
}
